#include <iostream>
#include <memory>
#include <vector>
#include <string>
#include <string>
#include <fstream>
#include <streambuf>
#include <sstream>
#include <cstdlib>
#include <new>
#include <typeinfo>
#include <list>
#include <thread> // std::thread
#include <mutex>  // std::mutex

using namespace std;

// 参考: https://blog.csdn.net/misayaaaaa/article/details/53786215
// 参考: https://github.com/applenob/Cpp_Primer_Practice
// chapter 17

1：tuple类型，tuple意为元组，类似于pair，但参数可以有很多个，可以用于函数返回多个值的情况（话说使用结构体也可以），需要tuple头文件



2：bitset类型，bit+set，类似于array，可以存储二进制位，大小不可变



3：正则表达式：描述字符序列的方法，regex



4：C语言中可以使用rand产生随机数，但是C++提供了更多产生随机数的引擎和方法



5：IO库的格式控制、未格式化IO和随机访问




// 1.
定义一个保存三个int值的 tuple，并将其成员分别初始化为10、20和30。

解：

auto t = tuple<int, int, int>{10, 20, 30};

// 2.


// 3.


// 4.


// 5.



// 6.

// 7.


// 8.


// 9.
































int main()
{
   
    printf("hello c++ \n");
}